package com.mx.ipn.escom.wad.proyecto.usuario.model;

import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.GeneratedValue;

/**
 * Representa el modelo de un Tipo de usuario
 * @author jorge
 *
 */
@Entity
@Table(name="tipo_usuario")
public class TipoUsuario {
	
	public static final int ADMINISTRADOR = 1;
	public static final int PROFESOR = 2;
	public static final int ALUMNO = 3;

	private Integer idTipoUsuario;
	private String nombre;
	private String descripcion;
	
	public TipoUsuario(){}

	/**
	 * @return the idTipoUsuario
	 */
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Id
	@Column(name="id_tipo", nullable = false)
	public Integer getIdTipoUsuario() {
		return idTipoUsuario;
	}

	/**
	 * @param idTipoUsuario the idTipoUsuario to set
	 */
	public void setIdTipoUsuario(Integer idTipoUsuario) {
		this.idTipoUsuario = idTipoUsuario;
	}

	/**
	 * @return the nombre
	 */
	@Column(name="nombre", nullable = false)
	public String getNombre() {
		return nombre;
	}

	/**
	 * @param nombre the nombre to set
	 */
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	/**
	 * @return the descripcion
	 */
	@Column(name="descripcion")
	public String getDescripcion() {
		return descripcion;
	}

	/**
	 * @param descripcion the descripcion to set
	 */
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	
}
